/*
 * Device.hpp
 *
 *  Created on: Aug 5, 2009
 *      Author: naveenoid
 */

#ifndef DEVICE_HPP_
#define DEVICE_HPP_

namespace Octopus {

namespace Devices {

class Device {

public:
	Device();
	virtual ~Device();

	virtual int operator()(double) = 0;
	virtual double operator()(int) = 0;
//	virtual int operator()(void) = 0;
//	virtual double operator()(void) = 0;

protected:
	int id;
	bool isEnabled;
//	double scalingFactor;

};


}

}

#endif /* DEVICE_HPP_ */
